// 7-2 求特殊方程的正整数解 (15分)
// 本题要求对任意给定的正整数N，求方程X
// ​2
// ​​ +Y
// ​2
// ​​ =N的全部正整数解。

// 输入格式：
// 输入在一行中给出正整数N（≤10000）。

// 输出格式：
// 输出方程X
// ​2
// ​​ +Y
// ​2
// ​​ =N的全部正整数解，其中X≤Y。每组解占1行，两数字间以1空格分隔，按X的递增顺序输出。如果没有解，则输出No Solution。

// 输入样例1：
// 884

// 输出样例1：
// 10 28
// 20 22

// 输入样例2：
// 11

// 输出样例2：
// No Solution
#include<stdio.h>

int main()
{
    int n, x = 1, y = 1;
    int k = 0; //判断是否有正整数解
    scanf("%d",&n);
    for(x = 1; x * x <= n -1; x++)
    {
        for(y = x; y * y <= n - 1; y++)
        {
            if(x * x + y * y == n)
            {
                printf("%d %d\n", x, y);
                k = 1;
            }
        }
    }
    if (k == 0)
    {
        printf("No Solution");
    }

    return 0;
}